<script>
	export default {
		onLaunch(options) {
			let that = this
			let path='';
			uni.onAppRoute(function(res) {
				if (uni.getStorageSync("token")) {
					if(path==res.path) return;
					path=res.path
					let data = {
						title: res.page.window.navigationBarTitleText,
						url: res.path,
						value: res.query.id || ''
					}
					that.$myRuquest('home/user/records', data)
				}
			})
			function autoUpdate() {
				// 获取小程序更新机制兼容 
				if (uni.canIUse('getUpdateManager')) {
					const updateManager = uni.getUpdateManager()
					// 检查是否有新版本发布
					updateManager.onCheckForUpdate(function(res) {
						if (res.hasUpdate) {
							//小程序有新版本，则静默下载新版本，做好更新准备
							updateManager.onUpdateReady(function() {
								uni.showModal({
									title: '更新提示',
									content: '新版本已经准备好，是否重启应用？',
									success: function(res) {
										if (res.confirm) {
											//新的版本已经下载好，调用 applyUpdate 应用新版本并重启
											updateManager.applyUpdate()
										} else if (res.cancel) {
											//如果需要强制更新，则给出二次弹窗，如果不需要，则这里的代码都可以删掉了
											uni.showModal({
												title: '温馨提示',
												content: '我们已经做了新的优化，请及时更新哦~',
												showCancel: false, //隐藏取消按钮，也可显示，取消会走res.cancel，然后从新开始提示
												success: function(res) {
													//第二次提示后，强制更新           
													if (res.confirm) {
														// 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
														updateManager.applyUpdate()
													} else if (res.cancel) {
														//重新回到版本更新提示
														autoUpdate()
													}
												}
											})
										}
									}
								})
							})
							// 新的版本下载失败
							updateManager.onUpdateFailed(function() {
								uni.showModal({
									title: '温馨提示',
									content: '新版本已经上线，请您删除当前小程序，重新搜索打开',
								})
							})
						}
					})
				} else {
					// 提示用户在最新版本的客户端上体验
					uni.showModal({
						title: '温馨提示',
						content: '当前微信版本过低，可能无法使用该功能，请升级到最新版本后重试。'
					})
				}
				uni.setStorageSync('hintShow', true);
			}
			autoUpdate();
		},
		onShow: function() {					
			this.$myRuquest('home/index/seo_config').then(res => {
				if (res.code == 400) {
					uni.setStorageSync('basic', res.data);
				}
			})
		},
		onHide: function() {
			console.log('程序关闭')
			this.$myRuquest('home/user/records', {title:'关闭'})
		}
	}
</script>

<style lang="scss">
	/* 注意要写在第一行，同时给style标签加入lang="scss"属性 */
	@import "uview-ui/index.scss";

	.statusBarHeight {
		// background: #FFFFFF;
		height: var(--status-bar-height); //这里是状态栏css变量
		width: 100%;
	}

	// view ,text{
	// 	font-family:Medium;

	// }

	image {
		background-image: url();
		background-size: cover;
		/* <------ */
		background-repeat: no-repeat;
		background-position: center center;
		// background-size:100% 100%;
	}
</style>
